package com.example.controlorder2;

import com.example.controlorder2.R.id;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.EditText;

public class AlterarComanda extends Activity {
	BDcomanda dbHelper=null;
	SQLiteDatabase db=null;
	
	ArrayAdapter<String> produto = null;
	ArrayAdapter<String> preco = null;
	ArrayAdapter<String> qtd = null;
	
	private int quantidade = 0;
	private int valor = 0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_alterar_comanda);
		 dbHelper = new BDcomanda(getApplicationContext());	
		 Intent extras = getIntent();
		 
		 String idComanda =  String.valueOf(extras.getIntExtra("id_comanda", 0));
		 
		 setValues(idComanda);
		 
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.alterar_comanda, menu);
		return true;
	}
	
	public void setValues(String idComanda){
		db  = dbHelper.getReadableDatabase();
		String[] args ={idComanda, "1"};
		Cursor cursor = db.rawQuery("SELECT p.nm_produto, i.vl_quantidade, p.vl_produto " +
				"FROM item i, produto p " +
				"where i.id_comanda = ? " +
				"and i.id_produto = p.id_produto" +
				"and ic_status = ?", args);	
		cursor.moveToFirst();
		
		while (!cursor.isAfterLast()){
			String col1 = cursor.getString(0);
			String col2 = cursor.getString(1);
			String col3 = cursor.getString(2);
			produto.add(col1);
			preco.add(col2);
			qtd.add(col3);
			cursor.moveToNext();
		}

	    cursor.close();
		db.close();
		dbHelper.close();
	}
	
	public void alterarItem(int id_produto, int id_comanda, int id_item){
		try{

    		db = dbHelper.getWritableDatabase();
    		ContentValues campo = new ContentValues();
    		String[] vector = {String.valueOf(id_produto),String.valueOf(id_comanda), String.valueOf(id_item)};
    		campo.put("vl_quantidade", quantidade); 
    		valor = valor * quantidade;
    		campo.put("vl_produto", valor);
    		db.update("item_produto", campo, "id_produto = ? and id_comanda = ? and id_item = ?", vector);
    		
    		db.close();
    		dbHelper.close();
    	}catch(SQLException ex){
    		new AlertDialog.Builder(this).setMessage(ex.getMessage()).setPositiveButton("Ok", null).show();
    	}
	}
}
